.site_nav[data-variant='desktop'] {
  display: none;
}
.site_nav[data-variant='mobile'] {
  position: fixed;
  inset: var(--c-toolbar-height, 0px) 0 0;
  z-index: var(--z-overlay);
  padding: var(--space-24) var(--space-6) var(--space-8);
  overflow-y: auto;
  background: var(--bg-surface);
}
.site_nav-list,
.site_nav-fallback {
  display: flex;
  flex-direction: column;
}
.site_nav-item {
  position: relative;
}
.site_nav-link {
  display: block;
  padding-block: var(--space-3);
  font-size: var(--text-lg);
  font-weight: var(--weight-medium);
  border-bottom: 1px solid var(--border-base);
}
.site_nav-link:hover,
.site_nav-link[aria-current='page'],
.site_nav-child_link:hover {
  color: var(--action-primary);
}
.site_nav-link[aria-haspopup='true']::after {
  content: '';
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-left: var(--space-2);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform var(--duration-fast) var(--ease-standard);
  vertical-align: middle;
}
.site_nav-link[aria-expanded='true']::after {
  transform: rotate(225deg);
}
.site_nav-submenu {
  display: none;
  padding-left: var(--space-4);
}
.site_nav-link[aria-expanded='true'] + .site_nav-submenu {
  display: block;
}
.site_nav-booking {
  margin-top: var(--space-4);
}
.site_nav-group {
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--border-base);
}
.site_nav-label {
  margin-bottom: var(--space-3);
  font-size: var(--text-lg);
  font-weight: var(--weight-medium);
}
.site_nav-children {
  padding-left: var(--space-4);
}
.site_nav-child_link {
  display: block;
  padding-block: var(--space-2);
  color: var(--ink-muted);
}
@media (min-width: 64rem) {
  .site_nav[data-variant='desktop'] {
    display: block;
  }
  .site_nav[data-variant='mobile'] {
    display: none;
  }
  .site_nav-list {
    flex-direction: row;
    align-items: center;
    gap: var(--space-6);
  }
  .site_nav-link {
    font-size: var(--text-sm);
    border: 0;
    color: var(--ink-muted);
  }
  .site_nav-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 14rem;
    padding: var(--space-2);
    border: 1px solid var(--border-base);
    border-radius: var(--radius-md);
    background: var(--bg-surface);
    box-shadow: var(--shadow-base);
    z-index: var(--z-dropdown);
  }
  .site_nav-submenu .site_nav-link {
    padding: var(--space-3);
    border-radius: var(--radius-sm);
  }
  .site_nav-submenu .site_nav-link:hover {
    background: var(--bg-sunken);
  }
}
